﻿/*
 Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
 */

(function () {
    /**
     * A lightweight representation of HTML text.
     * @constructor
     * @example
     */
    CKEDITOR.htmlParser.text = function (value) {
        /**
         * The text value.
         * @type String
         * @example
         */
        this.value = value;

        /** @private */
        this._ =
        {
            isBlockLike: false
        };
    };

    CKEDITOR.htmlParser.text.prototype =
    {
        /**
         * The node type. This is a constant value set to {@link CKEDITOR.NODE_TEXT}.
         * @type Number
         * @example
         */
        type: CKEDITOR.NODE_TEXT,

        /**
         * Writes the HTML representation of this text to a CKEDITOR.htmlWriter.
         * @param {CKEDITOR.htmlWriter} writer The writer to which write the HTML.
         * @example
         */
        writeHtml: function (writer, filter) {
            var text = this.value;

            if (filter && !( text = filter.onText(text, this) ))
                return;

            writer.text(text);
        }
    };
})();
